//这个是测试 evb2440 driver  module
#include <stdio.h>
#include <stdlib.h>
#include "errno.h"

int main(int argc, char **argv)
{
	int fd;
	// 0，以阻塞方式打开，O_NONBLOCK非阻塞方式打开，则驱动直接退出
	// 驱动是以阻塞方式进行编写
	fd = open("/dev/evb_adc", 0);
	if(fd < 0){
		printf("open device failure!\n");		
		exit(1);
	}
	
	while(1){
		
		int ret;
		int data;
		// 读取数据，4个字节，跟驱动里匹配，能读取到4个字节，说明驱动里已经读取完成
		ret = read(fd, &data, sizeof(data));
		if(ret != sizeof(data)){
			printf("read error\n");
			continue;
		}
		else{
			
			printf("read adc value = %d\n", data);
		}
		usleep(1000*1000); // delay 1sec
	}	
	// 退出程序要关闭文件描述符
    close(fd);
	return 0;	
}
